package com.ruoyi.quartz.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.quartz.mapper.YjgZzDqkcMapper;
import com.ruoyi.quartz.domain.YjgZzDqkc;
import com.ruoyi.quartz.service.IYjgZzDqkcService;

/**
 * YjgZzDqkcService业务层处理
 * 
 * @author SYF
 * @date 2025-05-07
 */
@Service
public class YjgZzDqkcServiceImpl implements IYjgZzDqkcService 
{
    @Autowired
    private YjgZzDqkcMapper yjgZzDqkcMapper;

    /**
     * 查询YjgZzDqkc
     * 
     * @param consigntime YjgZzDqkc主键
     * @return YjgZzDqkc
     */
    @Override
    public YjgZzDqkc selectYjgZzDqkcByConsigntime(String consigntime)
    {
        return yjgZzDqkcMapper.selectYjgZzDqkcByConsigntime(consigntime);
    }

    /**
     * 查询YjgZzDqkc列表
     * 
     * @param yjgZzDqkc YjgZzDqkc
     * @return YjgZzDqkc
     */
    @Override
    public List<YjgZzDqkc> selectYjgZzDqkcList(YjgZzDqkc yjgZzDqkc)
    {
        return yjgZzDqkcMapper.selectYjgZzDqkcList(yjgZzDqkc);
    }

    /**
     * 新增YjgZzDqkc
     * 
     * @param yjgZzDqkc YjgZzDqkc
     * @return 结果
     */
    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int insertYjgZzDqkc(YjgZzDqkc yjgZzDqkc)
    {
        return yjgZzDqkcMapper.insertYjgZzDqkc(yjgZzDqkc);
    }

    /**
     * 修改YjgZzDqkc
     * 
     * @param yjgZzDqkc YjgZzDqkc
     * @return 结果
     */
    @Override
    public int updateYjgZzDqkc(YjgZzDqkc yjgZzDqkc)
    {
        return yjgZzDqkcMapper.updateYjgZzDqkc(yjgZzDqkc);
    }

    /**
     * 批量删除YjgZzDqkc
     * 
     * @param consigntimes 需要删除的YjgZzDqkc主键
     * @return 结果
     */
    @Override
    public int deleteYjgZzDqkcByConsigntimes(String[] consigntimes)
    {
        return yjgZzDqkcMapper.deleteYjgZzDqkcByConsigntimes(consigntimes);
    }

    /**
     * 删除YjgZzDqkc信息
     * 
     * @param consigntime YjgZzDqkc主键
     * @return 结果
     */
    @Override
    public int deleteYjgZzDqkcByConsigntime(String consigntime)
    {
        return yjgZzDqkcMapper.deleteYjgZzDqkcByConsigntime(consigntime);
    }

    @Override
    @DataSource(DataSourceType.SLAVEDW)
    public int deleteYjgZzDqkcByYear(String year) {
        return yjgZzDqkcMapper.deleteYjgZzDqkcByYear(year);
    }
}
